package com.xframe.xdal.core.annotation;


import java.lang.annotation.*;

/**
 * 表映射关系 一个类属于谁
 *
 * @author xufeng
 * @version 1.0
 * @date 2022-09-19
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Repeatable(value = XBelongsTos.class)
@Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE})
public @interface XBelongsTo {
    /**
     * 属于那个类型
     */
    String typeName() default "";
    /**
     * 外键属性名称 当前类的字段名称
     */
    String foreignKey() default "";
    /**
     * 关联的对象的属性名称
     */
    String targetKey() default "";
    /**
     * 别名
     */
    String as() default "";
    /**
     * 附加的连接字符串
     */
    String refTableAddString() default "";
    /**
     * 暂时未使用
     */
    String refName() default "";
    /**
     *
     */
    String text() default "";
}
